package edu.mis.modules.projectvariety;

import com.jfinal.core.Controller;

import edu.mis.model.Projectvariety;
import edu.mis.modules.user.UserService;

public class ProjectVarietyController extends Controller{
	
	static ProjectVarietyService service = new ProjectVarietyService();
    static UserService userService = new UserService();
	
	public void index() {
		
		if(userService.findUserWithRole().equals(1)) {
			render("projectvariety.html");
		}
		else if(userService.findUserWithRole().equals(2) || userService.findUserWithRole().equals(3)){
			render("noProjectvarietyAuthority.html");
		}else {
			render("noAllAuthority.html");
		}
	}
	
	public void list(){
		setAttr("data", service.findAllProjectVariety());
		renderJson();  
	}
	
	/**
	 * 添加种类
	 */
	public void add() {
	    //render("add.html");  //（默认对应add.html，否则需显性指定，如render("addRole.html")）
    }

	public void register(){
		Projectvariety projectvariety  =  getModel(Projectvariety.class);   //使用getModel方法获取表单值，表单中name应使用对象名.属性名
		if(service.register(projectvariety)){
			setAttr("result", true); 
			setAttr("msg", "添加种类成功!"); 
		}else{
			setAttr("result",false);
			setAttr("msg", "添加种类失败，种类名重复!"); 
		}
		renderJson(); 
	}
	
	/**
	 * 修改种类视图（默认对应edit.html，否则需显性指定，如render("editRole.html")，）
	 */
	public void edit() {
		setAttr("projectvariety", service.findProjectVarietyByProjectVarietyId(getParaToInt("projectVarietyId")));  //此处role应与表单中${(role.name)!}等中的role保持一致。
	}
	
	public void updateProjectVariety(){
		int projectVarietyId=this.getParaToInt("projectVarietyId");   //使用getPara获取表单值，与getModel方法获得表单值不同，name不能使用对象名.属性名
		String projectVarietyName = this.getPara("projectVarietyName");
		if(service.updateProjectVariety(projectVarietyId, projectVarietyName)){
			setAttr("result", true);
			setAttr("msg", "修改种类名成功!");
		}else{
			setAttr("result", false);
		}
		renderJson();
	}
	
	/**
	 * 删除种类
	 * 
	 */
	public void delete() {
		if(service.deleteProjectVarietyByProjectVarietyId(getParaToInt("projectVarietyId"))){
			setAttr("result", true);
			setAttr("msg", "删除种类成功!");
		}else{
			setAttr("result", false);
		}
		renderJson();
	}
}
